home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / usr / lib / nib / common.make < prev    next >
Text File  |  1992-03-30  |  3KB  |  98 lines

  1. VPATH = $(OFILE_DIR)
  2.  
  3. .SUFFIXES: .m .o .c .psw .pswm .subproj .clean .install .installsrc .depend
  4. .c.o:
  5.     $(CC) $(_CFLAGS) -c $*.c -o $(OFILE_DIR)/$*.o
  6. .m.o:
  7.     $(CC) $(_CFLAGS) $(OBJCFLAGS) -c $*.m -o $(OFILE_DIR)/$*.o
  8. .psw.h:
  9.     $(PSWRAP) $(PSWFLAGS) -a -h $*.h -o $*.c $*.psw
  10. .psw.o:
  11.     $(PSWRAP) $(PSWFLAGS) -a -h $*.h -o $*.c $*.psw
  12.     $(CC) $(_CFLAGS) -c $*.c -o $(OFILE_DIR)/$*.o
  13. .pswm.h:
  14.     $(PSWRAP) $(PSWFLAGS) -a -h $*.h -o $*.m $*.pswm
  15. .pswm.o:
  16.     $(PSWRAP) $(PSWFLAGS) -a -h $*.h -o $*.m $*.pswm
  17.     $(CC) $(_CFLAGS) $(OBJCFLAGS) -c $*.m -o $(OFILE_DIR)/$*.o
  18. .subproj.o:
  19.     (cd $*.subproj; $(MAKE) ofiles "NAME=$*" "_CFLAGS=$(_CFLAGS)" \
  20.         "OFILE_DIR = $(OFILE_DIR)" "LIBS=")
  21. .subproj.h:
  22.     (cd $*.subproj; $(MAKE) headers "NAME=$*")
  23. .subproj.clean:
  24.     (cd $*.subproj; $(MAKE) clean "NAME=$*" "OFILE_DIR=$(OFILE_DIR)")
  25. .subproj.depend:
  26.     (cd $*.subproj; $(MAKE) depend "NAME=$*")
  27. .subproj.installsrc:
  28.     (cd $*.subproj; $(MAKE) installsrc \
  29.         "NAME=$*" "SRCROOT=$(SRCROOT)/$*.subproj" \
  30.         "SOURCEMODE=$(SOURCEMODE)")
  31.  
  32. $(NAME).installsrc:: SRCROOT $(SRCROOT)
  33.     tar cf - $(SRCFILES) | (cd $(SRCROOT); tar xf -)
  34.     @supportfiles=""; \
  35.     for i in $(SUPPORTFILES) none ; do \
  36.         if [ -r $$i -a ! -r $(SRCROOT)/$$i ] ; then \
  37.         supportfiles="$$supportfiles $$i"; \
  38.         fi; \
  39.     done ; \
  40.     echo "tar cf - $$supportfiles | (cd $(SRCROOT); tar xf -)"; \
  41.     tar cf - $$supportfiles | (cd $(SRCROOT); tar xf -); \
  42.     (cd $(SRCROOT); \
  43.         echo "chmod files to $(SOURCEMODE)"; \
  44.         chmod $(SOURCEMODE) $(SRCFILES) $$supportfiles)
  45.  
  46.  
  47. $(NAME).install:
  48.     @if [ ${APPWRAPPER} ] ; then \
  49.         echo install $(INSTALLFLAGS) $(NAME).app $(DSTROOT)$(INSTALLDIR); \
  50.         mkdirs $(DSTROOT)$(INSTALLDIR)/$(NAME).app ; \
  51.         chmod 755 $(DSTROOT)$(INSTALLDIR)/$(NAME).app ; \
  52.         install $(INSTALLFLAGS) $(NAME) $(DSTROOT)$(INSTALLDIR)/$(NAME).app; \
  53.         if [ ${NOMACHO} ] ; then  \
  54.         install -c -m 644 $(INTERFACES) $(TIFFFILES) $(EPSFILES) $(SNDFILES) \
  55.             $(DSTROOT)$(INSTALLDIR)/$(NAME).app ; \
  56.         fi ; \
  57.     else \
  58.         echo install $(INSTALLFLAGS) $(NAME) $(DSTROOT)$(INSTALLDIR) ; \
  59.         install $(INSTALLFLAGS) $(NAME) $(DSTROOT)$(INSTALLDIR) ; \
  60.     fi;
  61.  
  62. $(NAME).clean::
  63.     @if [ ! -w . ] ; then echo '***' `pwd` 'not writable'; exit 1 ; fi
  64.     -rm -rf $(GARBAGE)
  65.  
  66. $(OFILE_DIR):
  67.     mkdirs $(OFILE_DIR)
  68.  
  69. SRCROOT:
  70.     @if [ -n "${$@}" ]; then exit 0; \
  71.     else echo Must define $@; exit 1; fi
  72.  
  73. $(SRCROOT)::
  74.     -rm -rf $(SRCROOT)
  75.     mkdirs $(SRCROOT)
  76.     chmod 755 $(SRCROOT)
  77.  
  78. diff: SRCROOT
  79.     @echo Compare directories: `pwd` and $(SRCROOT)
  80.     @csh -f -c "diff -r `pwd` $(SRCROOT); exit 0"    
  81.  
  82.  
  83. Makefile.dependencies:: $(CLASSES) $(MFILES) $(CFILES)
  84.     -rm -f Makefile.dependencies
  85.     $(CC) -MM $(CFLAGS) $(CLASSES) $(MFILES) $(CFILES) | \
  86.         awk '{ if ($$1 != prev) { if (rec != "") print rec; \
  87.         rec = $$0; prev = $$1; } \
  88.         else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
  89.         else rec = rec " " $$2 } } \
  90.         END { print rec }' > Makefile.dependencies
  91.  
  92. $(DSTROOT)$(INSTALLDIR):
  93.     mkdirs $(DSTROOT)$(INSTALLDIR)
  94.  
  95.  
  96. help::
  97.     @echo '  diff SRCROOT=somepath'
  98.